﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Collections.Generic;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;


    public partial class MasterPage2 : System.Web.UI.Page
    {
        String year;
        List<Gasto> listaGastos;
        GastoControl gControl = new GastoControl();

        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_click(object sender, EventArgs e)
        {
            this.GastosYear();

        }

        // <summary>
        //Metodo que recibe el dato del año del yearList desde el .aspx,
        //llama al método GastoPorYear de Gasto Control, para recibir la lista 
        //de gastos segun el año dado y se le asigna (la lista) al Gridview 
        //para poder ser mostrada
        //
        //Parametros: no recibe parametros
        // </summary>

        protected void GastosYear()
        {

            year = yearList.SelectedValue;
            listaGastos = gControl.GastoPorYear(year);
            GridView1.DataSource = listaGastos;
            GridView1.DataBind();

        }

        protected void Button2_click(object sender, EventArgs e)
        {
            this.ExportarGrid();

        }

        // <summary>
        //Metodo que le envía al método ExportarCsv de Exportar Reporte, el GridView
        //del .aspx resultante del metodo anterior
        //
        //Parametros: no recibe parametros
        // </summary>


        protected void ExportarGrid()
        {
            this.GastosYear();
            ExportarReporte exporto = new ExportarReporte();
            exporto.ExportarCsv(GridView1, "ReporteGastos" + System.DateTime.Now, this.Page);
            
        }
        

        /*
        private string m_Titulo;
        public string Titulo
        {
            get
            {
                return m_Titulo;
            }
            set
            {
                m_Titulo = value;
                this.H1Titulo.InnerText = value;
            }
        }
        */
    }


